package work.parabola.keyboardswitch.service;

import work.parabola.keyboardswitch.common.ServerResponse;
import work.parabola.keyboardswitch.pojo.UserSession;
import work.parabola.keyboardswitch.pojo.query.storeswitch.InputQuery;
import work.parabola.keyboardswitch.pojo.query.storeswitch.ListQuery;
import work.parabola.keyboardswitch.pojo.query.storeswitch.NoteQuery;
import work.parabola.keyboardswitch.pojo.query.storeswitch.OutputQuery;

public interface IStoreSwitchService {
    ServerResponse getAdminSwitchStoreList(ListQuery listQuery, UserSession userSession);

    ServerResponse refreshAdminSwitchStore(UserSession userSession);

    ServerResponse upwardAdminSwitchStore(Integer id, UserSession userSession, Integer count);

    ServerResponse downwardAdminSwitchStore(Integer id, UserSession userSession, Integer count);

    ServerResponse updateAdminSwitchStoreNote(NoteQuery noteQuery, UserSession userSession);

    ServerResponse inputAdminSwitchStore(InputQuery inputQuery, UserSession userSession);

    ServerResponse outputAdminSwitchStore(OutputQuery outputQuery, UserSession userSession);

    ServerResponse getAdminSwitchStoreDetail(Integer id, UserSession userSession);

    ServerResponse deleteAdminSwitchStoreItem(Integer id, UserSession userSession);
}
